package cn.cqk.impl;

import cn.cqk.ICalculationArea;

/**
 * @Author: cai qiankun
 * @Date: 2025-04-23 00:16:47
 * @Description:  面积计算实现
 */
public class CalculationArea implements ICalculationArea {
    private final static double pie = 3.14D;

    @Override
    public double rectangle(double x, double y) {
        return x*y;
    }

    @Override
    public double triangle(double x, double y, double z) {
        double p = (x+y+z)/2;
        return Math.sqrt(p*(p-x)*(p-y)*(p-z));
    }

    @Override
    public double circular(double r) {
        return pie*r*r;
    }
}
